//package com.wanwu.channel.service.strategy.handle.allianpay;
//
//
//import org.springframework.stereotype.Service;
//
//import javax.annotation.PostConstruct;
//import javax.annotation.Resource;
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * @author JiWen
// * @time 2020/1/21 23:46
// */
//@Service("allianHandlerChan")
//public class AllianHandlerChan implements Handler {
//
//    private List<Handler> handlers;
//
//    @Resource
//    private DepartApplyHandler departApplyHandler;
//    @Resource
//    private DeclareSubmitHandler declareSubmitHandler;
//    @Resource
//    private ApplyQueryHandler applyQueryHandler;
//    @Resource
//    private ExecApplyHandler execApplyHandler;
//
//    @PostConstruct
//    public void initChain(){
//        // TODO 可能查询两次 考虑拆成个链
//        handlers = new ArrayList<>();
//        handlers.add(departApplyHandler);
//        handlers.add(declareSubmitHandler);
//
//        handlers.add(applyQueryHandler);
//        handlers.add(execApplyHandler);
//
//        handlers.add(applyQueryHandler);
//    }
//
//    @Override
//    public void handle(AliianPayContext context) {
//        for (Handler handler : handlers) {
//            handler.handle(context);
//        }
//    }
//
//}
